using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Business;
using Entity;

public partial class MasterPage : System.Web.UI.MasterPage
{
    #region Atributos
    protected DataTable dt = null;
    #endregion

    #region Eventos
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            lblWelcome.Text = Resources.Resource.lblWelcome;
            lblFecha.Text = Configuracion.ObtenerFormatoFechaCompleto(DateTime.Now);

            Usuario oUsuario = (Usuario)Session[Constans.SessionUsuario.ToString()];
            //Session[Constans.SessionUsuario.ToString()]
            if (oUsuario != null)
            {
                lblLogin.Text = oUsuario.Login;
                lblPerfil.Text = oUsuario.PerfilNombre;
                CargarMenu(oUsuario.PerfilId);
            }
            else
            {
                Session.Clear();
                Session.Abandon();
                FormsAuthentication.SignOut();
                Response.Redirect("Login.aspx");
            }
        }
    }
    protected void mOpciones_MenuItemClick(object sender, MenuEventArgs e)
    {
        if (e.Item.Text == Resources.Resource.lblCerrarSesion)
        {
            Session.Clear();
            Session.Abandon();
            FormsAuthentication.SignOut();
            Response.Redirect("Login.aspx");
        }        
    }
    #endregion

    #region Metodos   
    public void CargarMenu(Guid uidPerfilId)
    {
        mOpciones.Items.Clear();

        MenuItem itemAdmision = new MenuItem();
        itemAdmision.Value = "1";
        itemAdmision.Text = "Admisi&#243n";
        mOpciones.Items.Add(itemAdmision);
        GetMenuChilds(1, itemAdmision);

        MenuItem itemDisciplina = new MenuItem();
        itemDisciplina.Value = "2";
        itemDisciplina.Text = "Disciplina";
        mOpciones.Items.Add(itemDisciplina);
        GetMenuChilds(2, itemDisciplina);

        MenuItem itemParticipacion = new MenuItem();
        itemParticipacion.Value = "3";
        itemParticipacion.Text = "Participaci&#243n";
        mOpciones.Items.Add(itemParticipacion);
        GetMenuChilds(3, itemParticipacion);

        MenuItem itemUsuarios = new MenuItem();
        itemUsuarios.Value = "4";
        itemUsuarios.Text = "Usuarios";
        mOpciones.Items.Add(itemUsuarios);
        GetMenuChilds(4, itemUsuarios);

        MenuItem itemCerrarSesion = new MenuItem();
        itemCerrarSesion.Text = Resources.Resource.lblCerrarSesion;
        mOpciones.Items.Add(itemCerrarSesion);
    }
    private void GetMenuChilds(int intMenuId,MenuItem item)
    {
        switch (intMenuId)
        {
            case 1:
                MenuItem itemChild101 = new MenuItem();
                itemChild101.Value = "101";
                itemChild101.Text = HttpUtility.HtmlDecode("Elaborar Plan Admisi&#243n");
                itemChild101.NavigateUrl = "PlanAdmision.aspx";
                item.ChildItems.Add(itemChild101);
                break;

            case 3:
                MenuItem itemChild301 = new MenuItem();
                itemChild301.Value = "301";
                itemChild301.Text = HttpUtility.HtmlDecode("Tomar Asistencia");
                itemChild301.NavigateUrl = "TomarAsistencia.aspx";
                item.ChildItems.Add(itemChild301);
                break;

            case 4:
                MenuItem itemChild401 = new MenuItem();
                itemChild401.Value = "401";
                itemChild401.Text = "Actualizar Usuarios";
                itemChild401.NavigateUrl = "UsuarioAdmin.aspx";
                item.ChildItems.Add(itemChild401);

                MenuItem itemChild402 = new MenuItem();
                itemChild402.Value = "402";
                itemChild402.Text = "Actualizar Password";
                itemChild402.NavigateUrl = "CambiarPassword.aspx";
                item.ChildItems.Add(itemChild402);
                break;
        }
        //GetMenuChilds(dr[i]["MenuId"].ToString(),itemChild);            
    }
    #endregion
}
